home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / CAD / LASI35B1.ARJ / LHI.HLP < prev    next >
Text File  |  1991-08-01  |  68KB  |  1,941 lines

  1.  
  2. Commands
  3.  
  4.   The commands that are found on the menus do many things. The commands all
  5.   have help topics. Read the topic for information on each.
  6.  
  7.   Some types of commands deserve special mention:
  8.  
  9.     RESIDENT commands are commands that stay in place until you change to
  10.     another resident command. There is always a default resident command
  11.     when working on a drawing.
  12.  
  13.     The resident commands are: ADD, AGET, CGET, CPUT, CPY, FGET, FPUT, GET,
  14.     MOV, PBEG, PEND, PTXT, PUT, QMOV, WGET and WMOV.
  15.  
  16.     WINDOW commands are commands that change the window display. These
  17.     commands are nestable within a resident command. For example, you can
  18.     reposition the window display an unlimited number of times while you
  19.     still have the second point of a MOV pending.
  20.  
  21.     The window commands are: ARROWS, CNTR, DGRD, DRAW, FIT, GRID, OPEN,
  22.     RDRW, VIEW, WGRD, RSTR, SAVE, XPND and ZOOM.
  23.  
  24.     DOS commands are commands that run other programs with LASI as the
  25.     shell. These commands can cause "out of memory" errors if you don't
  26.     have enough RAM available.
  27.  
  28.     The DOS commands are: DOS, HCPY, PLOT, TLC IN, TLC OUT and help <F1>.
  29.  
  30.  
  31.   Other commands are either self-executing or may request additional
  32.   information before executing. In System Mode information is requested at
  33.   the left of the screen. In Cell Mode information is usually requested on
  34.   the last line. Any default values, shown in parentheses, will be retained
  35.   by pressing <enter>.
  36.  
  37.  
  38.   Important:  Any command that is expecting a cursor input point can be
  39.   aborted by selecting the same command or a new command. Window commands
  40.   can be aborted within a resident command without aborting the resident
  41.   command.
  42.  
  43. Cursor
  44.  
  45.   Except for numerical inputs, you do almost everything with the mouse when
  46.   you use LASI. Positioning the cursor and clicking the mouse buttons
  47.   inputs most all the necessary information.
  48.  
  49.   The cursor is a small cross that may have other figures added to it. When
  50.   on a menu, a box will appear that indicates which command will be chosen.
  51.   When using drawing commands dotted lines or a dotted rectangular window
  52.   will appear.
  53.  
  54.   When a cursor input is expected, the point needed will be shown at the
  55.   top of the screen after the command name. Most commands take one or two
  56.   points.
  57.  
  58.   The cursor moves in a definite grid. When a command is chosen, the cursor
  59.   is set to move either in the unit grid or in one of a number of preset
  60.   working grids. The working grids are entered using the SET command, and
  61.   are changed with the WGRD command. The cursor's grid type may change from
  62.   command to command or during a command, but it may always be toggled from
  63.   one type of grid to the other by hitting the <esc> key on the keyboard.
  64.  
  65. Form
  66.  
  67.   The information on how to configure LASI is contained in a file named
  68.   FORM.DBD. This file must be in each drawing directory. You write it using
  69.   a text editor in standard DOS text format.
  70.  
  71.   The FORM parameters are keywords followed by "=" and then the FORM
  72.   variable. These may be in any order, or be omitted. If the file FORM.DBD
  73.   is missing or a parameter is omitted a default minimum parameter is used.
  74.  
  75.   The present FORM parameters are:
  76.  
  77.     hdisk=C:,D:,etc.          (\LASI directory hard disk letter name)
  78.     rdisk=D:,etc. or blank    (RAM disk letter name)
  79.     fdisk=A: or B:            (floppy disk letter name)
  80.     rank=2-15                 (maximum rank available)
  81.     box=4000 max.             (maximum number of boxes per cell)
  82.     path=4000 max.            (maximum number of paths per cell)
  83.     vtx=32000 max.            (maximum number of vertices per cell)
  84.     cell=500 to 8000 max.     (maximum number of cells per cell)
  85.     hcopy=XXXX                (name of bitmap program to be used)
  86.     plot=XXXX                 (name of plotter support program)
  87.  
  88.  
  89.  
  90.   The "hdisk=" parameter is the letter name of the hard disk where the
  91.   \LASI directory is located and is used to find certain files.
  92.  
  93.   The "rdisk=" parameter is the letter name of a RAM disk that was setup in
  94.   memory.  See the RAMDISK topic for more information.
  95.  
  96.   The "fdisk=" parameter is the letter name of the default floppy drive
  97.   where certain files are routinely imported and exported.  See the TLC IN
  98.   and TLC OUT topics.
  99.  
  100.   The parameters "box=", "path=", "vtx=", "cell=" and "rank=" allocate
  101.   memory space. These are limited automatically individually, but you can
  102.   run out of total memory because of the DOS 640KB limit. You may get a
  103.   "out of memory" error. If so, downsize your allocations.
  104.  
  105.   Note:  The automatic limit on the "cell=" allocation is dependent on the
  106.   "rank=" parameter.
  107.  
  108.   If you have too little space allocated to properly load a cell file, or
  109.   while drawing a cell exceeds the FORM allocation, you will get an
  110.   "Insufficient FORM Space" message.
  111.  
  112.   The parameter of "hcopy=" is the name of the screen bitmap hardcopy
  113.   program.  See the HCPY help topic for information on these programs.
  114.  
  115.   Important:  If you don't have a printer on the computer leave the
  116.   hardcopy parameter "hcopy=" blank. This will prevent the system possibly
  117.   hanging if HCPY is pushed.
  118.  
  119.   The parameter of "plot=" is the name of the plotter program. At the
  120.   present there is only one plotter program LASI2HP.EXE.
  121.  
  122.  
  123.   FORM is a command on the menus. It lists the FORM parameters of the
  124.   drawing directory where you are working.
  125.  
  126.   The FORM command also lists the approximate amount of memory that you
  127.   have left in conventional memory. Use this as a guide when allocating
  128.   your FORM parameters.
  129.  
  130. Hardware
  131.  
  132.   The LASI CAD System will run in some configuration on almost any IBM
  133.   compatible computer with the right hardware options. The faster the PC,
  134.   the better LASI will run.
  135.  
  136.  
  137.   Required Hardware:
  138.  
  139.     1. The FULL 640KB of CONVENTIONAL MEMORY
  140.  
  141.       The main program LASI.EXE takes a mimimum of about 180KB. Since
  142.       drawing data is kept in conventional RAM also, you will usually get
  143.       an "out of memory" error when allocating data space or calling
  144.       external programs if you don't have enough memory. For this reason
  145.       you should minimize loading of drivers and other TSR (terminate and
  146.       stay resident) programs when running LASI.
  147.  
  148.       Using extended memory and DOS 5 (or newer) from either Microsoft or
  149.       Digital Research will improve this situation because these operating
  150.       systems move drivers to high memory.
  151.  
  152.  
  153.     2. A HARD DISK
  154.  
  155.       While working on a drawing, the basic drawing files (or cell files)
  156.       need to be swapped back and forth to the disk. The hard disk should
  157.       be as fast as possible. Each cell may use one or two files for
  158.       storage. One cell file can be as large as 384KB, the other 64KB.
  159.       Files this large will be rare, if not impossible due to RAM
  160.       limitations. However, for large drawings with many cells, a total of
  161.       several megabytes of disk space may still be needed.
  162.  
  163.  
  164.     3. An EGA or VGA ADAPTOR and COLOR MONITOR
  165.  
  166.       LASI.EXE uses some direct hardware access so the EGA or VGA board
  167.       must be register compatible to the IBM standard. If you have VGA
  168.       graphics, the VGA will default to EGA 640x350 16 color graphics mode,
  169.       since LASI uses that mode for its graphics. Because LASI.EXE writes
  170.       directly to the hardware, you will get faster graphics if you use a
  171.       16-bit graphics board, instead of an 8-bit board. In ISA (AT) type
  172.       computers of any CPU speed, the bus speed is usually still 8MHz. A
  173.       computer with built-in VGA may be faster, since graphics data
  174.       transfer may not be bus speed dependent.
  175.  
  176.  
  177.     4. A MOUSE
  178.  
  179.       Pretty much everything is done graphically by mouse. All mouse
  180.       function calls conform to Microsoft Mouse Protocol. LASI.EXE does
  181.       little more than look for button pushes and return screen location.
  182.       The cursors are drawn directly, so LASI is very mouse tolerant. Any
  183.       mouse that has at least two buttons, has driver software that works
  184.       with EGA or VGA, and understands some basic Microsoft mouse driver
  185.       function calls should work with any of the LASI System programs.
  186.  
  187.       To use the mouse, first be sure that the mouse driver software that
  188.       came with your mouse is installed according to your mouse's
  189.       instructions, or you are using a driver that you know works with most
  190.       other programs.
  191.  
  192.  
  193.   Optional but Desirable:
  194.  
  195.     1. EXTENDED MEMORY above the 640KB conventional memory
  196.  
  197.       In addition to using less conventional memory if a newer DOS is used,
  198.       drawing speed may be improved by using extended memory for a RAM
  199.       disk. The amount of additional memory is dependent on the amount of
  200.       data in the layout drawings that you make. Experience will determine
  201.       how much memory you need. See the RAMDISK topic.
  202.  
  203.  
  204.     2. PRINTER (Dot Matrix or Laser)
  205.  
  206.       Hard copies of the screen can be made directly from LASI.EXE. Making
  207.       hardcopies is very handy to examine and keep track of your drawings.
  208.  
  209.  
  210.   Not Needed:
  211.  
  212.     A MATH COPROCESSOR (80287, 80387, etc)
  213.  
  214.       In fact, LASI.EXE will not use it. Most of the math is done in
  215.       integer form, which is handled by the CPU directly. A certain amount
  216.       of floating point arithmetic is done, but seems to have only a slight
  217.       effect on speed.
  218.  
  219. Keys
  220.  
  221.     <enter> redraws the screen completely.
  222.     <arrows> move the drawing window in that direction.
  223.     <esc> toggles the cursor grid, aborts drawing and changes pages.
  224.     <tab> does an APUT.
  225.     <c> toggles the path center line on an off.
  226.     <x> or <y> opens a PKE entry.
  227.     <z> sets the measurement reference point.
  228.     <space> gives a measurement from the reference point.
  229.  
  230.     <F1> calls HELP.
  231.     <F2> calls a onetime GET.
  232.     <F3> calls a onetime PUT.
  233.     <F4> calls a onetime FGET.
  234.     <F5> calls a onetime FPUT.
  235.     <F6> calls a onetime CGET.
  236.     <F7> calls a onetime CPUT.
  237.     <F8> calls a onetime MOV.
  238.     <F9> calls a onetime CPY.
  239.     <F10> calls a onetime ADD.
  240.  
  241. Measuring
  242.  
  243.   The position of the cursor in the work area is continuously read out at
  244.   the top of the screen. The coordinates are either in working grid units
  245.   or in the smallest possible grid unit, the unit grid. You may toggle
  246.   between these by hitting the <esc> key.
  247.  
  248.   There is no ruler but distances can be measured graphically. The <z> key
  249.   zeroes the measurement system to the current cursor grid point. The
  250.   current cursor grid may be the working grid or it may be the unit grid,
  251.   depending on the resident command and if the cursor grid has been toggled
  252.   by the <esc> key.
  253.  
  254.   If the space bar is then pressed, a measurement from the zero point will
  255.   be displayed at the bottom of the screen. The second point will be
  256.   gridded to the present cursor grid.
  257.  
  258. Menus
  259.  
  260.   Most operations are done by selecting a command from a menu on the side
  261.   of the screen. The mouse cursor will turn into a box around the command
  262.   that will be chosen. Clicking the right mouse button activates the
  263.   command.
  264.  
  265.   In Cell Mode there are two menus that contain the Cell Mode commands. To
  266.   flip between them, simply tap the right mouse button in the drawing area,
  267.   not in the menu area.
  268.  
  269.   In Cell Mode the current resident command is shown at the top center of
  270.   the screen.
  271.  
  272.  
  273.   The colors usually mean something. Generally the cyan commands affect
  274.   boxes and paths, the yellow affect cells, an the green both, with many
  275.   exceptions. Commands intended to stand out are generally red. Some
  276.   commands are colored just to give good contrast.
  277.  
  278. Modes
  279.  
  280.   There are two modes, System Mode and Cell Mode.
  281.  
  282.     System Mode is a housekeeping mode which has commands for overall
  283.     manipulation of cells and the control of certain drawing parameters.
  284.  
  285.     Cell Mode is the mode where actual drawing is done.
  286.  
  287.     Cell Mode has up to 15 ranks. The rank of Cell Mode is obtained from
  288.     the cell being drawn. Each Cell Mode rank keeps separate parameters,
  289.     such as window size and position, in order to simplify moving between
  290.     different ranks of cells while working on a drawing.
  291.  
  292.     The maximum number of ranks is set in the FORM.DBD file.
  293.  
  294.     All Cell Modes are identical except for the ranking.
  295.  
  296.     Both modes have a menu of commands on the side of the screen. The
  297.     commands are explained under their own help topics.
  298.  
  299.  
  300.   When LASI is started it goes to System Mode.
  301.  
  302.   Using the SYS command that appears in the Cell Mode menu is the normal
  303.   way to reenter System Mode from Cell Mode.
  304.  
  305.   Using the CELL and LIST commands which appear in both mode menus is
  306.   normal way to enter Cell Mode.
  307.  
  308.   Cell Mode also may be entered directly by adding the name of a cell to
  309.   the command line when starting LASI.
  310.  
  311.  
  312.     Example: "lasi flipflop" when typed in DOS runs LASI and
  313.               enters into the cell named "FLIPFLOP".
  314.  
  315.  
  316.   See the commands: CELL, LIST and SYS.
  317.  
  318. MS-Windows
  319.  
  320.   LASI will run under Microsoft's Windows 3.0 as a Non-Windows Application.
  321.   Each drawing can be setup as an application by creating a PIF file for
  322.   it. When creating the PIF file with the PIF editor you should enter the
  323.   "Program Filename" as disk:\LASI\LASI.EXE, where "disk" is the disk where
  324.   LASI is installed. (same as the "hdisk=" parameter) You should enter the
  325.   drawing directory as the PIF's "Start-up Directory". An appropriate
  326.   "Window Title" should also be added to the PIF. Otherwise, the defaults
  327.   in the PIF editor can be generally be kept, but some experimenting might
  328.   be necessary, particularly for "Memory Requirements".
  329.  
  330.   Since LASI is a DOS program and is rather computationally intensive, it
  331.   will run best in Real or Standard Mode, where it will run as a single
  332.   activity. It probably will not run well in 386 Enhanced Mode, where it
  333.   will have to share time with other programs. It must always be run as a
  334.   Full Screen program. It will also be memory limited to DOS's 640KB. You
  335.   may have to downsize your allocations in the FORM file, or you may run
  336.   out of memory when running programs like TLC.EXE from LASI.
  337.  
  338.   It helps to install HIMEM.SYS and use only part of any extended RAM for
  339.   your RAM disk (use RAMDISK.SYS), leaving room for Windows to use part of
  340.   extended memory for its own use.
  341.  
  342.   Installing the disk cache SMARTDRV.SYS can also improve disk speed so
  343.   that a RAM disk may be unnecessary.  See the RAMDISK topic.
  344.  
  345.   To those who are happily running LASI under DOS, running it under Windows
  346.   seems to have little advantage. You might like to experiment however to
  347.   see if there are any benefits in your particular case.
  348.  
  349. Objects
  350.  
  351.   A drawing is built of things called OBJECTS. A LASI drawing has a
  352.   hierarchy, and objects are given a RANK in this hierarchy.
  353.  
  354.     The lowest rank (0) objects are the basic constructions, BOXES, PATHS
  355.     and POLYGONS.
  356.  
  357.     The higher rank (1-15) objects are the CELLS, which are the basic
  358.     structures of a drawing. Any cell can contain one or more objects of
  359.     lesser rank.
  360.  
  361.   All the cells in a drawing are called the CELL COLLECTION.
  362.  
  363.  
  364.   Boxes
  365.  
  366.     Boxes are objects that have the properties of four sides, each
  367.     orthogonal to the adjacent, and a layer. Only the position of the sides
  368.     and the layer may be changed.
  369.  
  370.  
  371.   Paths
  372.  
  373.     Paths are a set of vertices in some order which display as a set of
  374.     endwise merged rectangles, all with the same width, but usually
  375.     different lengths.
  376.  
  377.     A path with a zero width is called a polygon (poly).
  378.  
  379.     A polygon is special case of a path, and the term "path" can be used to
  380.     refer to either, except in the case where a zero width path is
  381.     explicitly indicated.
  382.  
  383.     A polygon need not be closed. A line of zero width however usually does
  384.     not reproduce anything useful in an integrated circuit, so polys will
  385.     usually be closed intentionally.
  386.  
  387.     Vertices may have their position changed, and the vertices of a path
  388.     may be added or deleted. The width or layer of the path may be changed.
  389.  
  390.     Paths with a positive width are drawn with their ends flush with their
  391.     end vertices, while paths with negative widths are drawn with their
  392.     ends spaced out half the width from the vertices. Paths with negative
  393.     width are discouraged and are provided only for CALMA compatibility.
  394.  
  395.     A path with width can have no more than 250 vertices. A polygon can
  396.     have no more than 500 vertices.
  397.  
  398.   There are 32 layers available for boxes and paths numbered 1-32.
  399.  
  400.  
  401.   Cells
  402.  
  403.     All drawing is done on cells. A cell has a NAME by which it is called
  404.     for drawing or for insertion into other cells. The name must be
  405.     acceptable as a DOS filename, since cell files will be made using that
  406.     name. A cell is named when it is created, but it may be renamed. A rank
  407.     is also assigned when a cell is created and cannot be changed.
  408.  
  409.     Cell ranking is strictly enforced so that computer memory usage is
  410.     better controlled and ambiguous constructions (i.e. cells in
  411.     themselves) are avoided.
  412.  
  413.     In general, the overall layout drawing will be the highest ranking
  414.     cell. There however may be many cells of that rank, for perhaps
  415.     different versions of the same integrated circuit.
  416.  
  417.     Cells have a feature that they may be drawn fully or may shown as
  418.     only a rectangular outline. Cells that are not currently being worked
  419.     may then be outlined to speed up redrawing.  See the OUTL topic.
  420.  
  421. PKE
  422.  
  423.   Parallel Keyboard Entry can be done anytime a command is requesting a
  424.   coordinate point normally inputted by the mouse. To activate PKE hit
  425.   either the <x> or <y> keys. The coordinates that will be inputted will
  426.   appear in the lower left corner of the screen. The <x> or <y> key clears
  427.   that particular coordinate to zero. The new value may then be typed into
  428.   that coordinate. Corrections may be made using the <backspace> key, or
  429.   the value may be cleared to zero by rehitting the <x> or <y> keys.
  430.  
  431.   To enter the coordinate hit <enter>. This also clears the pending PKE
  432.   entry. If there is a pending PKE entry the coordinates will always appear
  433.   in the corner of the screen.
  434.  
  435.   To remove a pending PKE entry, click on any menu button using the mouse,
  436.   except any of the nestable window commands. Hitting a non-numerical key
  437.   will also clear any pending entry.
  438.  
  439.   Some commands that require a incremental input (MOV for example) accept
  440.   only one PKE entry instead of two mouse cursor inputs.
  441.  
  442. Problems
  443.  
  444.   If you crash when starting LASI, or entering Cell Mode in particular,
  445.   your CONSTS.DBD file may be incorrect. Simply erase it from your drawing
  446.   directory. LASI will make a new one. Older CONSTS.DBD files made with
  447.   older versions of LASI are not guaranteed to work with newer versions of
  448.   LASI.
  449.  
  450.   If you crash or you get an "out of memory" message, particularly when
  451.   running a "child" program from LASI such as TLC.EXE or LASI2HP.EXE, you
  452.   probably have run out of conventional memory. Downsize the allocated
  453.   space for boxes etc. to reduce your memory requirements by changing the
  454.   numbers in the FORM.DBD file.
  455.  
  456.   The LASI System is a very complex and evolving system. It is possible
  457.   that situations will occur with different hardware and software
  458.   environments that will cause difficulties. Once authentic problems are
  459.   reported they are usually fixed. Consult the author or your source of
  460.   this software for the latest version.
  461.  
  462. RAMdisk
  463.  
  464.   Drawing speed can be greatly improved if a RAM disk is used. Cell files
  465.   that normally would be kept on a hard disk can be placed on a RAM disk by
  466.   using the MS-DOS VDISK.SYS or RAMDRIVE.SYS drivers, or similar software.
  467.   LASI will automatically swap cell files to a RAM disk when it draws, and
  468.   then restore them to the hard disk when it is finished.
  469.  
  470.   To use a RAM disk you must first create the RAM disk during DOS bootup
  471.   time by adding the driver to your CONFIG.SYS file. The RAM disk should be
  472.   located in extended memory.
  473.  
  474.   To have LASI recognize a RAM disk, the "rdisk=" parameter of the FORM.DBD
  475.   file must be the letter name of the RAM disk. For example, if the RAM
  476.   disk installs as disk E:, then "rdisk=E:" would be the parameter.
  477.  
  478.   If you have no RAM disk installed, set the "rdisk=" parameter to the
  479.   letter name of your drawing directory disk, or simply leave the "rdisk="
  480.   parameter blank, since the drawing directory is on the default disk
  481.   drive.
  482.  
  483.   The RAM disk must be large enough to hold all the cell files in a
  484.   drawing. Computers with a megabyte or more of additional memory above
  485.   640KB are needed for most real work. When creating the RAM disk the
  486.   driver's parameters must be set to hold both the amount of memory and the
  487.   number of files expected.
  488.  
  489.   When LASI is run, it presently does not erase the RAM disk files. Old
  490.   files may therefore clutter your RAM disk. Since it is not too hard to
  491.   erase the wrong disk, possibly your hard disk, it is recommended that you
  492.   make a batch file (.BAT) to erase the RAM disk when beginning a new
  493.   drawing, load a mouse driver, if needed, and then run LASI. Of course,
  494.   whenever you turn off the computer power, the RAM disk is erased anyway.
  495.  
  496.   If you do run out of RAM disk space a warning will appear on the screen.
  497.   LASI will try to preserve your drawing by switching to the hard disk if
  498.   it finds that the RAM disk is full. Drawing will slow down noticeably in
  499.   that case. In particular, if the basic objects (boxes and paths) are no
  500.   longer swappable to the RAM disk, you will see the hard disk being
  501.   accessed if you are drawing a cell that contains other cells. If this
  502.   happens, this condition will be held until you exit Cell Mode. You should
  503.   exit LASI, increase your RAM disk space, if possible, and rerun LASI.
  504.  
  505.   Using a disk caching driver can also speed up the redrawing of cells just
  506.   as using a RAM disk. The disadvantages are that you will occasionally go
  507.   to the hard disk if you lose a file from the RAM cache, and you will use
  508.   more RAM in the DOS program area below 640KB unless you cache uses higher
  509.   memory for its manager. The advantage is that you will not have to worry
  510.   about running out of RAM disk space.
  511.  
  512.   Any disk cache driver, such as SMARTDRV.SYS from Microsoft, should work.
  513.   Installing the disk cache in extended memory just as with a RAM disk is
  514.   preferred, and the cache size should be as large as is needed to get a
  515.   good hit ratio.
  516.  
  517.   To use a cache set the "rdisk=" parameter in FORM.DBD to the same drive
  518.   letter name as your drawing directory or leave it blank.
  519.  
  520. Starting
  521.  
  522.   The LASI System files are distributed in compressed form. The
  523.   distribution should consist of a self-extracting executable file LS.EXE,
  524.   and an installation batch file LSINSTAL.BAT.
  525.  
  526.  
  527.   To install the LASI System on a hard disk:
  528.  
  529.     1. Run the installation batch file.
  530.  
  531.     This will create a subdirectory named "\LASI" on your hard disk, if it
  532.     has not yet been created, and will extract and copy the system files to
  533.     that subdirectory.
  534.  
  535.     2. Add the path "disk:\LASI" to DOS using the "PATH" DOS Command,
  536.        where "disk" is the hard disk's drive letter name.
  537.  
  538.     Putting the path in your AUTOEXEC.BAT file is easiest.
  539.  
  540.  
  541.   To start a drawing:
  542.  
  543.     1. Create a "drawing directory" as an independent directory.
  544.  
  545.     The drawing directory should be named for the drawing to be made. Each
  546.     different drawing is kept on the hard disk by isolating it in its own
  547.     directory. DO NOT make drawings in the \LASI directory.
  548.  
  549.     2. Copy the FORM.DBD and TXT.DBD files to the drawing directory.
  550.  
  551.     The FORM.DBD file custom configures LASI to the specific hardware and
  552.     allocates memory. The TXT.DBD file provides the particular text font to
  553.     be used in the drawing. The FORM.DBD and TXT.DBD files are always kept
  554.     in a drawing directory so they can be different for each drawing.
  555.  
  556.     3. Edit the FORM.DBD file.
  557.  
  558.     The FORM.DBD file is important since it configures your drawing to your
  559.     hardware. You can usually use the default values in the original
  560.     distribution FORM.DBD at first, but you eventually will need to change
  561.     FORM.DBD using a editor such as EDLIN.COM.  Read the FORM help topic.
  562.  
  563.  
  564.   Make the drawing directory your current directory, and run the program
  565.   LASI.EXE. The program will start in System Mode. When you first start a
  566.   drawing you should check the scale using the SCALE command to see if the
  567.   parameters are correct.
  568.  
  569.   Hint:  If you have a similar drawing in another directory and you have
  570.   already defined the hardware and drawing parameters, you can copy the
  571.   CONSTS.DBD, the FORM.DBD and the TXT.DBD files into the new directory.
  572.   This will save you the trouble of redefining things over again.
  573.  
  574. Universe
  575.  
  576.   The drawing area is 65536 units in each direction since positions are
  577.   determined by a 16 bit integer. If objects are moved they may exceed the
  578.   signed integer limits of -32768 to 32767 basic units. Objects that move
  579.   beyond the limits go through "integer infinity" and reappear from the
  580.   opposite direction.
  581.  
  582.   If this happens, you will find that objects, particularly paths, can be
  583.   very distorted.
  584.  
  585.   To correct this, move the objects back so that all points are in the same
  586.   universe.
  587.  
  588.   Distortions can always be corrected by a linear move if done immediately.
  589.   More than one "infinity" in sequence may not be correctable.
  590.  
  591.   Commands affected: CPY, FLP, MOV, ORIG, QMOV, ROT, STEP, WMOV
  592.  
  593.  
  594. Abrt
  595.  
  596.   ABRT aborts the current Cell Mode cell.
  597.  
  598.       This command will restore either the original cell that existed when
  599.       the mode was entered or the cell as it was when the last SORT command
  600.       was done.
  601.  
  602.       Answering anything other than "o" or "s" to the "Aborting ..."
  603.       question aborts the ABRT command.
  604.  
  605.  
  606.   Using the ABRT command along with the SORT command provides and "undo"
  607.   feature.  See the SORT topic.
  608.  
  609. Add
  610.  
  611.   ADD adds an object to the drawing.
  612.  
  613.       The object to be added is set initially by OBJ and is indicated at
  614.       the bottom of the screen.
  615.  
  616.       A box requires two points at diagonally opposite corners.
  617.  
  618.       A path takes a vertex from each cursor input. A path adds a new
  619.       vertex after the first active vertex found in the order in which the
  620.       path is drawn.
  621.  
  622.       A cell is added with its origin at a single cursor input point.
  623.  
  624.  
  625.   The cursor will indicate the adding action that will take place. On
  626.   boxes, the box outline will be shown in dots. On paths, segments will be
  627.   previewed as dotted lines. Cells are added as a single point.
  628.  
  629.   ADD may be called on a onetime basis by hitting the <F10> key.
  630.  
  631. Aget
  632.  
  633.   AGET (all get) is a combination of FGET and CGET.
  634.  
  635.       It acts on cells, boxes and paths in the same way as those commands.
  636.  
  637.       It is useful if you want to activate a number of objects of different
  638.       types to do some operation on all of them simultaneously.
  639.  
  640.  
  641.   AGET is useful if you are MOVing, CPYing or FLPing large sections of a
  642.   drawing because you can see just which object are active before the
  643.   operation.
  644.  
  645. Aput
  646.  
  647.   APUT (all put) makes all boxes, paths and cells inactive.
  648.  
  649.       This command is for making sure that all objects are inactive.
  650.  
  651.       The active object count is cleared directly by this command.
  652.  
  653.  
  654.   APUT may be called by hitting <tab>.
  655.  
  656. Arc
  657.  
  658.   ARC calls the arc generator.
  659.  
  660.       An arc is generated starting at the first active vertex found on a
  661.       path and is swung around an arc center point to an end point.
  662.  
  663.       The center and end points are single cursor input points.
  664.  
  665.       The number of segments and the direction of generation (cw or ccw)
  666.       must be entered as requested.
  667.  
  668.       To start an arc from nothing you must first add a single active
  669.       vertex and then call the generator. The arc takes its width and layer
  670.       from the original path object or "arc seed".
  671.  
  672.       Arc internal points are made to the nearest unit grid.
  673.  
  674.       Arc end points are snapped to the nearest working grid.
  675.  
  676.   Hint:  You can speed up generation by hitting <esc> or clicking the right
  677.   mouse button, bypassing drawing.
  678.  
  679. Arrows
  680.  
  681.   Up, down, left and right arrows pan the drawing window.
  682.  
  683.       The window is moved by a certain fraction of its width in the
  684.       indicated direction.
  685.  
  686.       The display is redrawn.
  687.  
  688.  
  689.   The arrow keys on the keyboard perform this same function to be
  690.   consistent with other drawing systems.
  691.  
  692.   See DRAW.
  693.  
  694. Bexp
  695.  
  696.   BEXP expands the sides of boxes by a given distance.
  697.  
  698.       A negative distance shrinks the box sides.
  699.  
  700.       This command operates only on active box sides.
  701.  
  702.  
  703.   See PSIZ.
  704.  
  705. Cap
  706.  
  707.   CAP calls the capacitance calculator.
  708.  
  709.     You will be asked for the capacitance per physical unit^2. Capacitance
  710.     MAY NOT be entered in exponential form.
  711.  
  712.     At the command prompt "[/]", you must fit the rectangular cursor area
  713.     to the area to be measured by clicking the left mouse button at
  714.     diagonally opposite corners.
  715.  
  716.     The area's capacitance and the sum of previous capacitances will be
  717.     displayed at the bottom of the screen.
  718.  
  719.     To end measuring, click the mouse on any menu button except the window
  720.     commands or hit any key except <z> and <sp>.
  721.  
  722.  
  723.   This command may be used as an area parameter calculator. For example,
  724.   you can calculate the area of an integrated circuit by setting the
  725.   capacitance per area to 1.
  726.  
  727. Ccel
  728.  
  729.   CCEL changes any active cells into the specified cell.
  730.  
  731.       This command will not work in a rank 1 cell.
  732.  
  733.       Attempting to change to an unknown cell or a cell too high in rank
  734.       will abort the command.
  735.  
  736.  
  737.   Abort CCEL by hitting <enter> only.
  738.  
  739. Cell
  740.  
  741.   CELL exits Cell or System Mode and reenters Cell Mode.
  742.  
  743.       A cellname must be provided.
  744.  
  745.       If you execute CELL in Cell Mode, the first active cell that is found
  746.       in the drawing becomes the default cellname. If there is a default
  747.       cellname, you will be transferred to that cell directly.
  748.  
  749.       If no cellname is found, you will be asked for one.
  750.  
  751.       If a cell is a new one, the rank will also be requested.
  752.  
  753.       To create a new cell you must use this command.
  754.  
  755.  
  756.   If a mistake is made, or you want to go to System Mode enter a blank
  757.   cellname or give a blank rank.
  758.  
  759. Cget
  760.  
  761.   CGET (cell get) makes cells active.
  762.  
  763.       The active cell turns bright white on all layers.
  764.  
  765.       There is no dependence on VIEW or OPEN.
  766.  
  767.       If a cell's outline overlaps the rectangular cursor window the cell
  768.       will become active.
  769.  
  770.  
  771.   CGET may be called on a onetime basis by hitting <F6>.
  772.  
  773. Clrs
  774.  
  775.   CLRS enters into the Layer Attribute Display and allows the color of a
  776.   layer to be set.
  777.  
  778.       The number of the layer is shown in the layer color.
  779.  
  780.  
  781.   To exit, press <enter> only to the "Color Layer" question.
  782.  
  783. Clyr
  784.  
  785.   CLYR changes the layer of active boxes or paths.
  786.  
  787.       If the value entered is not 1 through 32, the command will abort.
  788.  
  789.       The default layer is the layer cerrently set by the LAYR command.
  790.  
  791.       Boxes must have ALL sides active to change layer.
  792.  
  793.       Paths with ANY active vertex change layer.
  794.  
  795.  
  796.   See LAYR.
  797.  
  798. Cntr
  799.  
  800.   CNTR centers the drawing window.
  801.  
  802.       The new center is a single cursor input point.
  803.  
  804.       The display is redrawn.
  805.  
  806.  
  807.   See DRAW.
  808.  
  809. Copy
  810.  
  811.   COPY allows cells to be copied or appended to other cells.
  812.  
  813.       The source cell must be in the drawing cell collection.
  814.  
  815.       If a destination cell doesn't exist, it will be created.
  816.  
  817.       If the destination cell exists the source cell will be appended.
  818.  
  819.   Inter-rank copying is permitted. If the source cell contains cells that
  820.   have rank equal to or greater than the destination cell, then those cells
  821.   will not be copied. Boxes and paths are always copied.
  822.  
  823.   Appended objects appear as active objects in the destination cell. This
  824.   allows you to move the appended parts if they overlay any previous
  825.   objects. When you first enter Cell Mode when doing this procedure, the
  826.   status at the bottom will not indicate any active objects. Ignore it.
  827.  
  828.   If the source or destination cells are incorrect, or if copying will
  829.   overflow the allocation in FORM of any objects, the copy will be aborted
  830.   and a message will be shown.
  831.  
  832. Cput
  833.  
  834.   CPUT (cell put) makes cells inactive.
  835.  
  836.       This the inverse of CGET, and works the same way.
  837.  
  838.  
  839.   CPUT may be called on a onetime basis by hitting <F7>.
  840.  
  841. Cpy
  842.  
  843.   CPY copies active objects.
  844.  
  845.       The displacement is determined by a 2-point cursor input.
  846.  
  847.       The original objects are made inactive and the copies are made
  848.       active.
  849.  
  850.       Boxes are copied if ALL sides are active.
  851.  
  852.       Cells are copied if they are active.
  853.  
  854.       Vertices of paths are copied only if they are active. To copy a path
  855.       completely it must be fully active. This feature allows you to copy
  856.       sections of paths.
  857.  
  858.       CPY accepts a single PKE entry.
  859.  
  860.  
  861.   CPY may be called on a onetime basis by hitting the <F9> key.
  862.  
  863. Cut
  864.  
  865.   CUT breaks a path into two separate paths at an active vertex.
  866.  
  867.       This command works if there is ONLY ONE active vertex.
  868.  
  869.       The last vertex at the cut point of the newly created path is made
  870.       active.
  871.  
  872.  
  873.   Use this command to break paths into segments to create new
  874.   constructions, and to make shorter paths and poly that will be more
  875.   manageable in your drawing or to other drawing systems.
  876.  
  877. Cwth
  878.  
  879.   CWTH changes the width of paths.
  880.  
  881.       The default width is the width currently set by the WDTH command.
  882.  
  883.       Paths with ANY active vertex change width.
  884.  
  885.  
  886.   See WDTH.
  887.  
  888. Dash
  889.  
  890.   DASH sets the layers that will have lines dashed.
  891.  
  892.       Setting to layer 0 turns off all dashes.
  893.  
  894.  
  895.   VIEW, OPEN and DASH accept layer inputs that can be single layers in any
  896.   order, or a dash (-) can be used to indicate all inclusive layers between
  897.   the end layers. A dash alone will give all layers from 1 to 32.
  898.  
  899. Del
  900.  
  901.   DEL deletes objects or parts of objects.
  902.  
  903.       An object's layer must be VIEWed and OPENed to be deleted.
  904.  
  905.       Boxes are deleted if ALL sides are active.
  906.  
  907.       Active vertices of paths are deleted. If only one vertex remains then
  908.       an entire path is deleted.
  909.  
  910.       Cells that are active are deleted without regard to the layers that
  911.       they contain and the status of the VIEW and OPEN commands.
  912.  
  913.  
  914.   When deleting a large number of vertices expect a short delay because the
  915.   computer has to do a lot of sorting.
  916.  
  917. Dgrd
  918.  
  919.   DGRD sets the dot grid.
  920.  
  921.       The dot grid is in physical units.
  922.  
  923.       The dot grid may be any acceptable size and can be toggled on and off
  924.       with the GRID command.
  925.  
  926.       If the grid is smaller than the resolution set by the SET command it
  927.       will not be drawn.
  928.  
  929.       The present dot grid will be shown at the bottom of the screen.
  930.  
  931.  
  932.   See SET.
  933.  
  934. DOS
  935.  
  936.   DOS temporally exits to the operating system.
  937.  
  938.       Certain DOS command line operations may be done.
  939.  
  940.       Certain small programs may be run.
  941.  
  942.       DO NOT run LASI utility programs from this command.
  943.  
  944.  
  945.       Return to LASI with the word "EXIT"
  946.  
  947.  
  948.   If you use too much memory you may get an "out of memory" message.
  949.  
  950. Draw
  951.  
  952.   DRAW redraws the drawing area on the screen.
  953.  
  954.     Drawing of boxes and paths takes place in ascending layer order. Lesser
  955.     cells are drawn starting at the lowest rank and are overlayed upward.
  956.     The boxes and paths of the current cell always overlay all layers of
  957.     any lesser cells.
  958.  
  959.     Hitting the <esc> key or clicking the right mouse button causes the
  960.     redraw to abort in two stages. The first abort stops cells being drawn.
  961.     The second stops the present cell's boxes and paths from being drawn.
  962.  
  963.     If during redraw a cell to be drawn exceeds the space allocation set
  964.     with the FORM file, a message will be printed and redrawing will abort.
  965.  
  966.     Paths with widths near the unit grid limit may appear distorted. This
  967.     is because all drawing points are set in the unit grid.
  968.  
  969.   Note:  If you try to draw a path or poly with a vertex count exceeding
  970.   the the limits of 250 and 500 respectivly, the object may not draw or
  971.   fill correctly, but drawing will fail gracefully.
  972.  
  973. Fget
  974.  
  975.   FGET (full get) makes a box or path fully active.
  976.  
  977.       A box is made fully active if ANY side is made active as would be
  978.       done using GET.
  979.  
  980.       A path is made fully active if ANY vertex is made active as would be
  981.       done using GET.
  982.  
  983.       This command allows the entire box or path to be operated upon by any
  984.       subsequent command if only a part is accessible.
  985.  
  986.       If you want to delete a box or path completely use this command
  987.       first.
  988.  
  989.  
  990.   FGET may be called on a onetime basis by hitting the <F4> key.
  991.  
  992. Fill
  993.  
  994.   FILL enters into the Layer Attribute Display and allows the type of fill
  995.   to be set for a layer.
  996.  
  997.       The pattern of the fill number is shown by the sample boxes.
  998.  
  999.       The fill number of the layer is shown above the corresponding colored
  1000.       layer number.
  1001.  
  1002.       Boxes, paths and closed polygons will be filled with the chosen fill
  1003.       pattern.
  1004.  
  1005.       The fill of all layers may be temporally turned off by answering
  1006.       "off" to the "Fill Layer" question. Calling FILL again will turn fill
  1007.       back on.
  1008.  
  1009.  
  1010.   To exit, press <enter> only to the "Fill Layer" question.
  1011.  
  1012. Fit
  1013.  
  1014.   FIT sets the size of the drawing window so that it will show all of the
  1015.   objects in a cell.
  1016.  
  1017.       There is no dependence in VIEW or OPEN.
  1018.  
  1019.       The display is redrawn.
  1020.  
  1021.  
  1022.   If there are no objects present, fit will expand the window to the
  1023.   maximum size permitted or the whole "universe".
  1024.  
  1025.  
  1026.   See DRAW and UNIVERSE.
  1027.  
  1028. Flp
  1029.  
  1030.   FLP flips objects.
  1031.  
  1032.       Flipping in either X or Y determined by a 2-point cursor input.
  1033.  
  1034.       The larger dimension of the cursor input determines the flip axis.
  1035.  
  1036.       The cursor will show the approximate flip axis.
  1037.  
  1038.       Boxes flip if ALL sides are active.
  1039.  
  1040.       ALL vertices of a path flip if ANY vertex is active.
  1041.  
  1042.  
  1043.   Note:  FLP and ROT do no commute. That is, the order in which these
  1044.   commands are used is important. Objects FLPed and ROTed in different
  1045.   orders are not the same.
  1046.  
  1047.   See ROT.
  1048.  
  1049. Fput
  1050.  
  1051.   FPUT (full put) makes boxes and paths fully inactive.
  1052.  
  1053.       This is the inverse of FGET.
  1054.  
  1055.       A box is made fully inactive if ANY side is made inactive.
  1056.  
  1057.       A path is made fully inactive if ANY single vertex is made inactive.
  1058.  
  1059.       Use this command to make fully inactive an object when only a part of
  1060.       the object is accessible.
  1061.  
  1062.  
  1063.   FPUT may be called on a onetime basis by hitting the <F5> key.
  1064.  
  1065. Full
  1066.  
  1067.   FULL removes cells from being drawn as an outline.
  1068.  
  1069.       Only active cells are changed.
  1070.  
  1071.       Cells are redrawn fully as inactive.
  1072.  
  1073.  
  1074.   See OUTL.
  1075.  
  1076. Get
  1077.  
  1078.   GET makes single parts of boxes and paths active.
  1079.  
  1080.       The layer must be VIEWed and OPENed.
  1081.  
  1082.       Box sides are made active if they pass anywhere within the
  1083.       rectangular cursor window.
  1084.  
  1085.       Path vertices are made active if they are within the cursor window.
  1086.  
  1087.       When made active:
  1088.  
  1089.       Box sides turn bright white.
  1090.  
  1091.       Vertices are marked and segments of paths that will move as a unit
  1092.         turn bright white.
  1093.  
  1094.  
  1095.   GET may be called on a onetime basis by hitting the <F2> key.
  1096.  
  1097. Grid
  1098.  
  1099.   GRID toggles the dot grid on and off.
  1100.  
  1101.       The menu button intensifies to indicate that the grid is on.
  1102.  
  1103.  
  1104.   See SET and DGRD.
  1105.  
  1106. Hcpy
  1107.  
  1108.   HCPY expands the screen and calls a bitmap program that runs as a child
  1109.   process and makes a bitmap of the screen.
  1110.  
  1111.   Any bitmap program is installed by including its name as the FORM
  1112.   "hcopy=" parameter in the FORM.DBD file.
  1113.  
  1114.   Presently there are 10 hardcopy programs in the \LASI directory:
  1115.  
  1116.     BWEGA.COM makes a black and white copy of the screen in a 60 dot per
  1117.     inch standard IBM (or Epson FX) format, using "standard" control codes.
  1118.  
  1119.     HBWEGA.COM makes a heavy copy of the screen in black an white. It
  1120.     duplicates the pixels both horizontally and vertically to give a more
  1121.     solid line. This takes about 4 times more time as BWEGA.COM.
  1122.  
  1123.     BWEGALQ.COM which is the same as BWEGA.COM but is to be used with Epson
  1124.     LQ type printers that have a 1/180 inch line step.
  1125.  
  1126.     HBWEGALQ.COM which is the same as HBWEGA.COM but is to be used with
  1127.     Epson LQ type printers that have a 1/180 inch line step.
  1128.  
  1129.     COEGA.COM makes a color copy of the screen on an Epson JX-80, EX-800 or
  1130.     other printer that uses the same codes.
  1131.  
  1132.     HCOEGA.COM makes a heavy copy of the screen in color. It duplicates the
  1133.     pixels both horizontally and vertically to give a more solid line. This
  1134.     takes about 4 times more time as COEGA.COM.
  1135.  
  1136.     LJEGA.COM makes a black and white copy on a LaserJet or DeskJet
  1137.     Printer. The bitmap is produced at 75 dots/in. In order to preserve the
  1138.     aspect ratio with EGA, periodically dots are duplicated horizontally.
  1139.  
  1140.     LJFILE.COM is similar to LJEGA.COM but produces a file in LaserJet
  1141.     printer format. This is useful if you want to send hardcopies in a
  1142.     batch to a LaserJet printer.
  1143.  
  1144.     FXFAX.COM is similar to BWEGA.COM but dumps to LPT3 which is usually
  1145.     used by an Intel SatisFAXion board for pop-up faxing. With this program
  1146.     and a SatisFAXion board you can send faxes of your screen directly.
  1147.  
  1148.     FXFILE.COM is similar to BWEGA.COM but produces a file in the Epson FX
  1149.     printer format. You can dump the bitmap to a file and build single or
  1150.     multiple sheet fax files for transmission using a SatisFAXion board.
  1151.     The program will ask for the name of the bitmap file to be generated.
  1152.  
  1153.   When HCPY is called the screen will redraw to full size. The system will
  1154.   wait for a key to be hit:
  1155.  
  1156.     ∙ Hit <enter> if you want to add the name, date and time to the screen
  1157.       and start a hardcopy.
  1158.  
  1159.     ∙ Hit <ctrl><enter> if you want to make a hardcopy of the screen
  1160.       without the name, date and time.
  1161.  
  1162.     ∙ Hit <esc> anytime if you want to abort hardcopying.
  1163.  
  1164. Iden
  1165.  
  1166.   IDEN identifies an active object.
  1167.  
  1168.       Objects are taken in the order: box/path/cell.
  1169.  
  1170.       Only the first active object found is reported.
  1171.  
  1172.       For a box, the layer is shown.
  1173.  
  1174.       For a path, the layer and the width are shown.
  1175.  
  1176.       For a cell, the name, position and orientation are shown.
  1177.  
  1178.       No active object gives a parts count of the current cell.
  1179.  
  1180.  
  1181.   See SHOW.
  1182.  
  1183. Join
  1184.  
  1185.   JOIN connects two paths head to tail to form a new single path.
  1186.  
  1187.       This command works only if there are exactly two active vertices
  1188.       which are the end and beginning of two different paths.
  1189.  
  1190.       It will not work on the same path to close its ends.
  1191.  
  1192.       If the active vertices are beginning and end but are not at the same
  1193.       location, a segment will be added. If a segment is added then both
  1194.       vertices will remain active.
  1195.  
  1196.       If the vertices are at the same point, one of the vertices will be
  1197.       deleted and the remaining vertex will remain active.
  1198.  
  1199.  
  1200.   Use this command to condense paths to reduce data, and to make closed
  1201.   poly constructions out of poly segments.
  1202.  
  1203. Kill
  1204.  
  1205.   KILL removes a cell from the drawing
  1206.  
  1207.       Cells are removed from the drawing cell collection.
  1208.  
  1209.       KILLed cells are removed from any other cells.
  1210.  
  1211.       The cell internal files at the DOS system level are erased.
  1212.  
  1213.  
  1214.   Important:  If you expect to KILL cells often, it is recommended that you
  1215.   keep an archive of your cells using the TLC Utility Program. This is the
  1216.   only way that you can recover a cell KILLed accidentally.
  1217.  
  1218. Layr
  1219.  
  1220.   LAYR sets the layer of boxes or paths to be ADDed.
  1221.  
  1222.       If the value entered is not 1 through 32, the command will abort.
  1223.  
  1224.  
  1225.   See CLYR.
  1226.  
  1227. List
  1228.  
  1229.   LIST lists the cells in the cell collection.
  1230.  
  1231.       This command appears in both System and Cell Modes.
  1232.  
  1233.       The mouse will also be active and the cursor can be positioned on the
  1234.       name of any of the cells listed. If the left mouse button is clicked
  1235.       on the cellname, Cell Mode will be entered for that cell.
  1236.  
  1237.       If the left mouse button is clicked in a location that will not
  1238.       select a cell, it will be ignored.
  1239.  
  1240.       Hitting <esc> or clicking the right mouse button will step to the
  1241.       next page or will exit to the present mode.
  1242.  
  1243.  
  1244.   Hint:  LIST is the fastest way to change from cell to cell because you
  1245.   don't have to type or even precisely remember a cellname.
  1246.  
  1247. Make
  1248.  
  1249.   MAKE makes a cell from the active cells, boxes and paths.
  1250.  
  1251.       Boxes and paths are copied if ANY part is active.
  1252.  
  1253.       The rank will be one higher than the highest rank of any cells.
  1254.  
  1255.       The name must not already be in the cell collection. If it is, the
  1256.       prompt will be reasked. No name at all will abort MAKE.
  1257.  
  1258.  
  1259.   When MAKE makes a new cell it first determines the outline of the current
  1260.   cell on which you are working. It then uses this outline as the outline
  1261.   of the new cell. It also uses the current origin as the origin of the new
  1262.   cell. Normally, you will enter into Cell Mode with the new cell and
  1263.   reposition the origin with the ORIG command. When Cell Mode is then
  1264.   exited the correct outline will be recalculated.
  1265.  
  1266.   Hint:  When MAKE is used to create a new cell, its name is at the end of
  1267.   the cell list. Use LIST to go to the new cell to make any changes.
  1268.  
  1269. Mov
  1270.  
  1271.   MOV moves the active sides of boxes, active vertices, and active cells.
  1272.  
  1273.       The distance is determined from a 2-point cursor input.
  1274.  
  1275.       The cursor will show the approximate move.
  1276.  
  1277.       MOVs are always done in multiples of the working grid, unless you hit
  1278.       the <esc> key to switch to the unit grid.
  1279.  
  1280.       MOV accepts a single PKE entry.
  1281.  
  1282.  
  1283.   MOV may be called on a onetime basis by hitting the <F8> key.
  1284.  
  1285. Obj
  1286.  
  1287.   OBJ sets the name or type of object to be added.
  1288.  
  1289.       Responding with "b" will make boxes and "p" will make paths.
  1290.  
  1291.       For adding a cell give the name of the cell.
  1292.  
  1293.  
  1294.   Note:  Boxes, paths and cells are treated equally as far as adding is
  1295.   concerned. However, boxes and paths are "basic" objects while cells are
  1296.   compound objects. Generally, there are different commands for these
  1297.   different types of objects.
  1298.  
  1299. Octo
  1300.  
  1301.   OCTO is a toggle that changes to octagonal mode on certain commands.
  1302.  
  1303.       The menu button intensifies to indicate that octagonal mode is on.
  1304.  
  1305.       When on, the commands ADD (for paths), MOV, WMOV, QMOV and CPY
  1306.       perform their functions to the nearest 45 deg. of any cursor
  1307.       displacement inputs.
  1308.  
  1309.       The larger component of the displacement is always taken as the
  1310.       dominant component and the other component is taken as equal or zero
  1311.       depending on the displacement angle.
  1312.  
  1313.  
  1314.   This command is used to restrict drawing so that only 45 and 90 degree
  1315.   angles are present to preserve drawing neatness and to conform to
  1316.   physical artwork generation requirements.
  1317.  
  1318. Open
  1319.  
  1320.   OPEN sets the layers that can have their boxes and paths made active.
  1321.  
  1322.       Boxes and paths that are not OPENed are blocked from the GET, FGET,
  1323.       WMOV, QMOV, PBEG and PEND commands.
  1324.  
  1325.  
  1326.   VIEW, OPEN and DASH accept layer inputs that can be single layers in any
  1327.   order, or a dash (-) can be used to indicate all inclusive layers between
  1328.   the end layers. A dash alone will give all layers from 1 to 32.
  1329.  
  1330. Orig
  1331.  
  1332.   ORIG relocates the coordinates of all objects in a drawing so that the
  1333.   single cursor input point is the 0,0 position.
  1334.  
  1335.       This allows objects to be constructed almost anywhere on the drawing
  1336.       area and then be repositioned as desired.
  1337.  
  1338.       The working grid is the default grid, but may be changed to the unit
  1339.       grid with the <esc> key.
  1340.  
  1341.  
  1342.   PKE coordinate entry can also be used with this command.
  1343.  
  1344. Outl
  1345.  
  1346.   OUTL sets cells to draw as an outline.
  1347.  
  1348.       Only active cells are changed.
  1349.  
  1350.       Cells are redrawn as inactive outlines.
  1351.  
  1352.       An inactive cell in the outline state will be drawn as a white
  1353.       rectangle the size of the cell's outline.
  1354.  
  1355.       An active cell in the outline state will be drawn in bright white and
  1356.       filled with dots.
  1357.  
  1358.  
  1359.   If you are not working on a certain area of a drawing you can greatly
  1360.   speed up the overall redraw by setting the cells in that area to outline.
  1361.   When a cell is set to outline, retrieval of the cell's files from a disk
  1362.   is unnecessary.
  1363.  
  1364.   See FULL.
  1365.  
  1366. Pbeg
  1367.  
  1368.   PBEG makes the first vertex of a path active.
  1369.  
  1370.       This command works if ANY vertex of a path falls within the
  1371.       rectangular cursor window.
  1372.  
  1373.  
  1374.   This command is useful when the JOIN command is being used.
  1375.  
  1376.   See PEND.
  1377.  
  1378. Pend
  1379.  
  1380.   PEND makes the last vertex of a path active.
  1381.  
  1382.       This command works if ANY vertex of a path falls within the
  1383.       rectangular cursor window.
  1384.  
  1385.  
  1386.   This command is useful both to find the end of a path and to reopen a
  1387.   closed path.
  1388.  
  1389.   See PBEG.
  1390.  
  1391. Plot
  1392.  
  1393.   PLOT calls the plotting program.
  1394.  
  1395.       A plot will be made of the last cell as it was shown in the drawing
  1396.       window.
  1397.  
  1398.       The drawing window center and width and the cellname are passed to
  1399.       the plotting program.
  1400.  
  1401.       The plotting program is named in the FORM table.  See the FORM topic.
  1402.  
  1403.       The only present plotting program is LASI2HP.EXE.
  1404.  
  1405.  
  1406.   It is possible that you will not have enough contiguous memory available
  1407.   to run a plot program. This is because DOS does not condense memory when
  1408.   called for a child process, which is how a plot program is run from LASI.
  1409.   If this happens, either buy more memory, rearrange your memory usage or
  1410.   reduce the amount of memory used by LASI in the "box=", "path=", "vtx="
  1411.   and "cell=" FORM parameters. If this fails, run the plotting program by
  1412.   itself.  Read LASI2HP.HLP for how to do this.
  1413.  
  1414. Prev
  1415.  
  1416.   PREV reverses the order of the vertices in a path.
  1417.  
  1418.       A path must have at least one active vertex.
  1419.  
  1420.  
  1421.   Reversing the order allows vertices to be added to either the beginning
  1422.   or end of a path. It also allows paths to be JOINed properly.
  1423.  
  1424. Psiz
  1425.  
  1426.   PSIZ changes the size of a path while still preserving its shape.
  1427.  
  1428.       The multiplier is 1 for no change, and can be any number that will
  1429.       not cause the path to overflow the drawing area. The geometric center
  1430.       of the path is kept constant.
  1431.  
  1432.       If a small path is resized or if it is made too small, it may change
  1433.       shape due to the limited resolution of the unit grid.
  1434.  
  1435.       PSIZ acts on paths that have ANY vertex active.
  1436.  
  1437.  
  1438.   Use PSIZ to make different sizes of complex polygon figures such as
  1439.   symbols or lettering.
  1440.  
  1441. Ptxt
  1442.  
  1443.   PTXT causes the text generator to be called.
  1444.  
  1445.   You will be asked for the following:
  1446.  
  1447.       The reference point, a single cursor input point, which is the lower
  1448.       left corner of the character field where the first text character is
  1449.       to be placed.
  1450.  
  1451.       The text size, which is the physical size to which you want the
  1452.       character field to be scaled.
  1453.  
  1454.       The spacing, which is the physical size of the step between character
  1455.       fields.
  1456.  
  1457.       The text string terminated by <enter>.
  1458.  
  1459.  
  1460.   The string of text should appear in the drawing made from path objects.
  1461.   The layer and width of the path objects will be taken from the current
  1462.   LAYR and WDTH settings.  See the MAKETXT.HLP file for more information.
  1463.  
  1464. Put
  1465.  
  1466.   PUT makes single parts of boxes and paths inactive.
  1467.  
  1468.       This is the inverse of GET.
  1469.  
  1470.  
  1471.   PUT may be called on a onetime basis by hitting the <F3> key.
  1472.  
  1473. Qmov
  1474.  
  1475.   QMOV (quick move) functions like the sequence GET, MOV, PUT.
  1476.  
  1477.       The command works on box sides that pass through the cursor window,
  1478.       and on vertices that are enclosed by the cursor window.
  1479.  
  1480.       Box and path layers must be VIEWed and OPENed.
  1481.  
  1482.       The move part of this command accepts a single PKE entry.
  1483.  
  1484.  
  1485.   QMOV is useful for making small vertex movements and small box side
  1486.   movements when the path or box is only partly accessable.
  1487.  
  1488. Quit
  1489.  
  1490.   QUIT exits from the LASI drawing system to DOS.
  1491.  
  1492.       All current information about the drawing is saved on the hard disk
  1493.       in the drawing directory.
  1494.  
  1495.  
  1496.   The drawing may be reentered by running LASI.EXE again. However, the
  1497.   cells that may have been stored on a RAM disk will be unknown to LASI and
  1498.   will have to be relearned by drawing them once.
  1499.  
  1500. Renam
  1501.  
  1502.   RENAM changes the name of a cell.
  1503.  
  1504.       Cellnames must conform to DOS filename rules.
  1505.  
  1506.       This command will not work if the new name is the name of a cell file
  1507.       that already exists in the directory or is a reserved name such as
  1508.       "b" or "p".
  1509.  
  1510.  
  1511.   This is useful when you KILL a cell and want to replace it with another
  1512.   cell that is to have the original cell's name.
  1513.  
  1514. Res
  1515.  
  1516.   RES calls the resistance calculator.
  1517.  
  1518.     You will be prompted for the sheet resistance first. Resistance MAY NOT
  1519.     be entered in exponental form.
  1520.  
  1521.     At the "<-->" command prompt the width of the resistor must be measured
  1522.     by a 2-point cursor input or a PKE distance entry.
  1523.  
  1524.     At the command prompt "R-->", You can then calculate resistance by
  1525.     making cursor distance measurements along the length of the resistor.
  1526.     The incremental resistance will be readout along with the sum of the
  1527.     previous amounts of resistance. A resistor can be measured by summing
  1528.     each of its segments, measuring a corner as half its length.
  1529.  
  1530.     To end measuring, click the mouse on any menu button except the window
  1531.     commands or hit any key except <z> and <sp>.
  1532.  
  1533.   This command can be used as a ratio parameter calculator. For example, to
  1534.   measure a MOS gate size, set the sheet resistance to 1. Measure the gate
  1535.   width as the resistor width and the gate length as the resistor length.
  1536.  
  1537. Rdrw
  1538.  
  1539.   RDRW is the same as DRAW except that layers are drawn in reverse
  1540.   decending order.
  1541.  
  1542.       The drawing order rules for lesser cells of DRAW apply to RDRW.
  1543.  
  1544.  
  1545.   This command is useful if you want to overlay fills so that objects that
  1546.   would normally be covered by objects on higher layers remain visible.
  1547.  
  1548.  
  1549.   See DRAW.
  1550.  
  1551. Rot
  1552.  
  1553.   ROT rotates objects.
  1554.  
  1555.       Rotation is around a single cursor input point.
  1556.  
  1557.       Boxes and cells rotate +/-90, 180 deg.
  1558.  
  1559.       Paths rotate through any angle.
  1560.  
  1561.       Boxes rotate if ALL sides are active.
  1562.  
  1563.       ALL vertices of a path rotate if ANY vertex is active.
  1564.  
  1565.  
  1566.   Note:  Sometimes a rotated path may not be exactly identical to an
  1567.   original if it has been rotated and then rotated back. This is caused by
  1568.   rounding coordinates to the unit grid each time a rotation takes place.
  1569.  
  1570.   See FLP.
  1571.  
  1572. Rstr
  1573.  
  1574.   RSTR restores drawing window.
  1575.  
  1576.       The windows are numbered 1-9.
  1577.  
  1578.       The window should have been previously saved using the SAVE command.
  1579.  
  1580.       The saved window is immediately redrawn.
  1581.  
  1582.       Only the keys 1-9 will execute the command, otherwise the window
  1583.       number will be reasked.
  1584.  
  1585.  
  1586.   Note:  RSTR has a last window feature. Reclicking the right mouse button
  1587.   or hitting <esc> will cause the previous window to be restored.
  1588.  
  1589. Save
  1590.  
  1591.   SAVE saves a drawing window.
  1592.  
  1593.       The window is numbered 1-9.
  1594.  
  1595.       Only the keys 1-9 are acceptable window numbers, otherwise, the
  1596.       window number will be reasked.
  1597.  
  1598.       No <enter> is necessary.
  1599.  
  1600.  
  1601.   The windows saved are global, that is they are independent of the Cell
  1602.   Mode rank that you are in. The windows are stored when you leave LASI and
  1603.   are restored when you reenter the drawing.
  1604.  
  1605. Scale
  1606.  
  1607.   SCALE is used to set the name of the physical scale units of the drawing
  1608.   and the number of basic units per physical unit.
  1609.  
  1610.       The physical units can be anything, but for integrated circuits "um"
  1611.       and "mil" are preferred because some utility programs use these
  1612.       units.
  1613.  
  1614.       The number of basic units per physical unit will usually be an
  1615.       integer greater than 1, but fractional scales are permitted.
  1616.  
  1617.   The scale that is set by this command really only relates the basic units
  1618.   in which a drawing is internally done to the inputs that you give to
  1619.   certain questions and to dimensions that you see externally. All inputs
  1620.   and outputs are converted by the scale to and from basic units.
  1621.  
  1622.   When setting up a scale, you should determine the maximum size that your
  1623.   drawing could be and then set your scale so that the maximum number of
  1624.   basic units (65536) is slightly larger than that size. For example, a
  1625.   typical integrated circuit will fit in 16 mm, which would result from
  1626.   using a scale of 4 basic units/micron, or .25um drawing resolution.
  1627.  
  1628. Set
  1629.  
  1630.   SET allows you to change certain parameters and the actions of certain
  1631.   commands.
  1632.  
  1633.   Presently 3 parameters can be set:
  1634.  
  1635.   1. SET sets the resolution of the drawing in (screen width/size of
  1636.     figure) units.
  1637.  
  1638.     ∙ Boxes are not drawn if both dimensions are less than the resolution.
  1639.  
  1640.     ∙ Paths or poly are not drawn if the distance from the minimum vertex
  1641.       to the maximum vertex in both dimensions is less than the resolution.
  1642.  
  1643.     ∙ Paths are drawn without width if their width is less than the
  1644.       resolution.
  1645.  
  1646.     ∙ The dot grid is not draw if it is less than the resolution.
  1647.  
  1648.     ∙ Normally, resolution of 100 is about right.
  1649.  
  1650.  
  1651.   2. The number of working grids that you intend to use can be set so that
  1652.     you won't have to step through extra working grids with the WGRD
  1653.     command.
  1654.  
  1655.  
  1656.   3. The size of the working grids in physical units can be set. You must
  1657.     enter all the grids, but hitting <enter> keeps the default value in the
  1658.     parentheses.
  1659.  
  1660. Show
  1661.  
  1662.   SHOW gives information about an object.
  1663.  
  1664.       In System Mode, SHOW gives a listing of the named cell's lesser cells
  1665.       and the number of boxes and paths on the layers.
  1666.  
  1667.       In Cell Mode, SHOW gives information on the first active object that
  1668.       it finds in the order: box/path/cell.
  1669.  
  1670.       For a box, the positions of the sides and the layer are shown.
  1671.  
  1672.       For a path, the vertex positions, the layer, the width and an active
  1673.       vertex mark " " are shown.
  1674.  
  1675.       For a cell, the information is similar to the System Mode SHOW, but
  1676.       also includes the position and orientation of the cell.
  1677.  
  1678.       No active object gives a parts count of the current cell.
  1679.  
  1680.  
  1681.   Hit <esc> or click the right mouse button to continue or exit from SHOW.
  1682.  
  1683. Smsh
  1684.  
  1685.   SMSH smashes any active cells into their component objects (boxes, paths
  1686.   and lesser cells) and adds them to the cell being worked.
  1687.  
  1688.       The original active cells are deleted.
  1689.  
  1690.       Cells are smashed down one rank at a time. You may have to do
  1691.       multiple smashes if you want to reduce higher rank cells to boxes and
  1692.       paths only.
  1693.  
  1694.  
  1695.   If you try to SMSH a cell that will cause any of your cell object limits
  1696.   set under FORM to be exceeded, the cell will not be smashed but will
  1697.   remain as an intact active cell. You will get a message for each cell
  1698.   that cannot be smashed and the smashing will pause. Hit <esc> or click
  1699.   the right mouse button to continue smashing at the next cell.
  1700.  
  1701.   This can be a dangerous command.
  1702.  
  1703. Sort
  1704.  
  1705.   SORT sorts the drawing.
  1706.  
  1707.       Boxes and paths are sorted in ascending order of their layers and
  1708.       their Y-position.
  1709.  
  1710.       Cells are sorted according to their Y-position and their order in the
  1711.       master CELLS.DBD file.
  1712.  
  1713.       Sequential vertices with the same coordinates are deleted.
  1714.  
  1715.       Boxes which have two or more sides superimposed are deleted.
  1716.  
  1717.       Files of the cell being worked are updated on the hard disk.
  1718.  
  1719.       The backup files SORTBKUP.BPV and SORTBKUP.CEL are updated on the
  1720.       hard disk. These may be used to restore the cell if the ABRT command
  1721.       is used. This allows you to "undo" what was done after the last SORT.
  1722.  
  1723.  
  1724.   Sorting should be done periodically while working on a drawing.
  1725.  
  1726. Step
  1727.  
  1728.   STEP steps active objects into an Nx by Ny two dimensional array.
  1729.  
  1730.       Spacing is determined by a 2-point cursor input displacement Dx,Dy.
  1731.  
  1732.       The original active objects are copied repeatedly just as though the
  1733.       CPY command was used. The final copied objects remain active, while
  1734.       all previous copies become inactive.
  1735.  
  1736.       The Dx,Dy part of this command accepts a single PKE entry.
  1737.  
  1738.  
  1739.   Important:  Care should be used with this command because you can easily
  1740.   fill up your cell's object capacity if you don't watch your numbers.
  1741.  
  1742.  
  1743. Sys
  1744.  
  1745.   SYS exits directly from Cell Mode to System Mode.
  1746.  
  1747.       All active objects are made inactive.
  1748.  
  1749.       The current cell is saved on the hard disk in the drawing directory.
  1750.  
  1751.  
  1752.   Any cells that may have been put on a RAM disk remain known to LASI when
  1753.   you go to System Mode. You lose these only when you QUIT.
  1754.  
  1755. TLC In
  1756. TLC Out
  1757.  
  1758.   TLC IN and TLC OUT are commands that call the TLC.EXE program which
  1759.   converts internal cell data TO and FROM transportable (TLC) format. "In"
  1760.   means convert TLC files FROM some source TO internal form in your present
  1761.   drawing. "Out" means dump FROM internal form in your present drawing TO
  1762.   some destination in TLC format.
  1763.  
  1764.   Normally TLC files are put on a floppy disk. This lets you keep your
  1765.   drawing on floppy disk, and then load and save that drawing or individual
  1766.   cells as needed. It is also recommended that you keep drawing backups
  1767.   this way.
  1768.  
  1769.   With either command, the default source or destination disk drive is the
  1770.   floppy drive that is in the "fdisk=" parameter in the FORM.DBD file. Any
  1771.   acceptable drive or path may be entered in place of that drive.
  1772.  
  1773.   If you want to refer to TLC files in the current drawing directory enter
  1774.   a period "." to the drive question.
  1775.  
  1776.   You may specify up to 10 Cell Names separated by spaces.
  1777.  
  1778.   TLC OUT without any Cell Name(s) dumps to the destination disk ALL
  1779.   drawing cells as TLC files along with the CELLS.REF file.
  1780.  
  1781.   TLC IN without any Cell Name(s) retrieves ALL cells by reading the
  1782.   CELLS.REF file on the Source disk and translating TLC files into internal
  1783.   file form (.BPV & .CEL files).
  1784.  
  1785.   These commands have considerable power since you can also specify the
  1786.   name of any system disk device as the source or destination. You can also
  1787.   give a path as part the disk specification, so that cell files can be
  1788.   TAKEN FROM or SENT TO other directories other than your drawing
  1789.   directory.
  1790.  
  1791.   Unless you are familiar with the use of DOS paths and remember just where
  1792.   you put things, you can also get into trouble this way.
  1793.  
  1794.   TLC must be used if you add a cell to your drawing that was not created
  1795.   within the drawing. Cells from other drawings that need to be imported
  1796.   must be installed using TLC. The reason for this is that LASI uses
  1797.   pointers in its internal files to save space. The cell references for
  1798.   cells within other cells may be incorrect, unless correctly installed by
  1799.   TLC.
  1800.  
  1801.  
  1802.   As an example of how TLC would be used, suppose that someone sends you
  1803.   cell files made using TLC on a floppy disk. A certain cell is to be added
  1804.   to the drawing that you have. The floppy disk should have the TLC file of
  1805.   that cell and the TLC files of any cells that the cell might contain, if
  1806.   they are not already in your drawing. By using TLC IN and specifying the
  1807.   cell name, that cell will be automatically installed from the floppy disk
  1808.   along with any lesser cells that don't already exist.
  1809.  
  1810.   Similarly, if you want to send cells to someone else, you would use TLC
  1811.   OUT to a floppy disk destination, naming the cells that you want to
  1812.   export. TLC will make all lesser cells if you want it to.
  1813.  
  1814.   This cell interchange is very useful if you keep cell archives in TLC
  1815.   form on a local area network.
  1816.  
  1817.  
  1818.   Note:  These commands really only call TLC.EXE as a child process from
  1819.   LASI.EXE. It is possible that you might run out of memory when using
  1820.   these commands. If that happens, you must run TLC.EXE alone in memory.
  1821.   See the file TLC.HLP for instructions on running TLC.EXE.
  1822.  
  1823. View
  1824.  
  1825.   VIEW sets the layers that will be drawn on the display.
  1826.  
  1827.       Boxes and paths that are not VIEWed are blocked from the GET, FGET,
  1828.       WMOV, QMOV, PBEG and PEND commands.
  1829.  
  1830.  
  1831.   VIEW, OPEN and DASH accept layer inputs that can be single layers in any
  1832.   order, or a dash (-) can be used to indicate all inclusive layers between
  1833.   the end layers. A dash alone will give all layers from 1 to 32.
  1834.  
  1835.   See OPEN.
  1836.  
  1837. Wdth
  1838.  
  1839.   WDTH sets the width of paths to be ADDed.
  1840.  
  1841.       The present range of acceptable widths is 2 to 1024 basic units.
  1842.  
  1843.       If a pathwidth is entered that is unacceptable, then the prompt will
  1844.       be repeated with the value in the default parentheses.
  1845.  
  1846.       A width of 0 is also acceptable. This produces paths of zero width or
  1847.       polygons (poly).
  1848.  
  1849.  
  1850.   A positive width causes the end of a path to be flush with its
  1851.   coordinate. A negative width produces a path whose end extends half the
  1852.   width beyond the coordinate. This is for CALMA compatibility. Use of
  1853.   negative widths is generally discouraged.
  1854.  
  1855.  
  1856.   See CWTH.
  1857.  
  1858. Wget
  1859.  
  1860.   WGET (window get) is a combination of GET and CGET.
  1861.  
  1862.       Cells, boxes and paths are affected the same way as those commands.
  1863.  
  1864.       It is useful if you want to activate a number of objects of different
  1865.       types to do some operation on all of them simultaneously.
  1866.  
  1867.  
  1868.   WGET is useful if you are MOVing large sections of a drawing because you
  1869.   can see just which object are active before the operation. WGET makes
  1870.   active single sides of boxes and single vertices of paths, which are then
  1871.   pulled with active cells when MOVing is done.
  1872.  
  1873. Wgrd
  1874.  
  1875.   WGRD steps through the list of working grids.
  1876.  
  1877.       The working grids should have been entered using the SET command.
  1878.  
  1879.       The present working grid will be shown at the bottom of the screen.
  1880.  
  1881.  
  1882.   See SET.
  1883.  
  1884. Wmov
  1885.  
  1886.   WMOV (window move) moves the sides of boxes or vertices of paths enclosed
  1887.   within a rectangular cursor window.
  1888.  
  1889.       The first two cursor points form the cursor window.
  1890.  
  1891.       The next two cursor points determine the distance to be moved.
  1892.  
  1893.       A box side must be completely enclosed by the cursor window.
  1894.  
  1895.       Box and path layers must be VIEWed and OPENed.
  1896.  
  1897.       Cells are also moved, but only if the cursor window completely
  1898.       encloses the cell's outline.
  1899.  
  1900.       The move part of this command accepts a single PKE entry.
  1901.  
  1902.  
  1903.   WMOV is useful for stretching drawings orthogonally, for selectively
  1904.   doing box side movements and for quickly doing small vertex movements.
  1905.  
  1906. Xpnd
  1907.  
  1908.   XPND expands the width of the drawing window.
  1909.  
  1910.       The new window width is multiplied by 2.
  1911.  
  1912.       The display is redrawn.
  1913.  
  1914.  
  1915.   Continuously XPNDing will eventually cause the window to expand to the
  1916.   maximum size permitted or the whole "universe".
  1917.  
  1918.  
  1919.   See DRAW and UNIVERSE.
  1920.  
  1921. Zoom
  1922.  
  1923.   ZOOM reduces the drawing window size.
  1924.  
  1925.       The new size will be the best fit of the rectangular cursor window
  1926.       formed by a 2-point cursor input.
  1927.  
  1928.       The display is redrawn.
  1929.  
  1930.       ZOOM works over a 1000:1 range.
  1931.  
  1932.  
  1933.   Hint:  To ZOOM to a minimum window at a certain position, click the mouse
  1934.   on that same position twice. This will zoom to the default minimum window
  1935.   size centered at the cursor position.
  1936.  
  1937.  
  1938.   See DRAW.
  1939.  
  1940.  
  1941.